<?php
namespace app\common\controller;

/**
 * 操作日志类
 * Created by PhpStorm.
 * User: tyll
 * Date: 2019/12/27
 * Time: 11:01
 */
class AdminOperate {

    /**
     * 获取控制器及方法字典
     * @return array
     */
    public function get_controller_action_dict(){
        $arr = [
            'AdminOperate' => [
                'ajax_get_ao' => '操作日志-获取操作日志列表'
            ],
            'Base' => [
                'ajax_get_cp_linkage' => '基础-获取社区巡店联动'
            ],
            'Branch' => [
                'ajax_get_branch' => '分部管理-获取分部列表',
                'ajax_add_branch' => '分部管理-新增分部',
                'ajax_save_branch' => '分部管理-修改分部',
                'ajax_del_branch' => '分部管理-删除分部'
            ],
            'ClassKu' => [
                'ajax_get_ck' => '小课堂-获取题库列表',
                'ajax_add_ck' => '小课堂-新增题库',
                'ajax_save_ck' => '小课堂-修改题库',
                'ajax_del_ck' => '小课堂-删除题库',
                'ajax_get_public_ck' => '小课堂-获取公用题库'
            ],
            'ClassLearn' => [
                'ajax_get_cl_overview' => '小课堂-获取学习概述',
                'ajax_get_cl_detail' => '小课堂-获取学习详情',
                'ajax_save_cl' => '小课堂-修改学习',
                'ajax_get_cl_total' => '小课堂-获取学习统计',
                'export_cl_total' => '小课堂-导出学习统计'
            ],
            'ClassLearnRecord' => [
                'ajax_get_clr' => '小课堂-获取学习记录'
            ],
            'ClassTi' => [
                'ajax_get_ct' => '小课堂-获取题目列表',
                'ajax_get_ct_detail' => '小课堂-获取题目详情',
                'ajax_add_ct' => '小课堂-新增题目',
                'ajax_save_ct' => '小课堂-修改题目'
            ],
            'Conf' => [
                'ajax_get_patrol' => '系统设置-获取巡店设置信息',
                'ajax_save_patrol' => '系统设置-修改巡店设置信息',
                'ajax_get_wra' => '系统设置-获取工作记录日记账信息',
                'ajax_save_wra' => '系统设置-修改工作记录日记账信息',
                'ajax_get_integral' => '系统设置-获取积分信息',
                'ajax_save_integral' => '系统设置-修改积分信息'
            ],
            'Department' => [
                'ajax_get_public_department' => '部门管理-获取公用部门'
            ],
            'Floor' => [
                'ajax_get_floor' => '楼层管理-获取楼层列表',
                'ajax_add_floor' => '楼层管理-新增楼层',
                'ajax_save_floor' => '楼层管理-修改楼层',
                'ajax_del_floor' => '楼层管理-删除楼层'
            ],
            'Index' => [
                'ajax_get_info' => '首页-获取用户信息'
            ],
            'Integral' => [
                'ajax_get_integral' => '积分管理-获取积分明细'
            ],
            'IntegralTotal' => [
                'ajax_get_it' => '积分管理-获取积分统计',
                'export_it' => '积分管理-导出积分统计',
                'ajax_integral_operate' => '积分管理-积分操作'
            ],
            'Matter' => [
                'ajax_get_matter' => '积分管理-获取事项列表',
                'ajax_get_matter_detail' => '积分管理-获取事项详情',
                'export_matter' => '积分管理-导出事项'
            ],
            'Modular' => [
                'ajax_get_modular' => '模块管理-获取模块列表',
                'ajax_add_modular' => '模块管理-新增模块',
                'ajax_save_modular' => '模块管理-修改模块',
                'ajax_del_modular' => '模块管理-删除模块'
            ],
            'ModularDict' => [
                'ajax_get_modular_dict' => '巡店管理-获取模块字典',
                'ajax_add_modular_dict' => '巡店管理-新增模块字典',
                'ajax_save_modular_dict' => '巡店管理-修改模块字典',
                'ajax_del_modular_dict' => '巡店管理-删除模块字典',
                'ajax_get_public_modular_dict' => '巡店管理-获取公用模块字典'
            ],
            'PatrolRecord' => [
                'ajax_get_pr' => '巡店管理-获取巡店明细',
                'ajax_get_pr_detail' => '巡店管理-获取巡店明细详情',
                'ajax_get_pr_ws' => '巡店管理-获取巡店工位'
            ],
            'PatrolTotal' => [
                'ajax_get_pr' => '巡店管理-获取巡店统计'
            ],
            'Region' => [
                'ajax_get_region' => '区域管理-获取区域列表',
                'ajax_add_region' => '区域管理-新增区域',
                'ajax_save_region' => '区域管理-修改区域',
                'ajax_del_region' => '区域管理-删除区域'
            ],
            'RegionDict' => [
                'ajax_get_region_dict' => '巡店管理-获取区域字典',
                'ajax_add_region_dict' => '巡店管理-新增区域字典',
                'ajax_save_region_dict' => '巡店管理-修改区域字典',
                'ajax_del_region_dict' => '巡店管理-删除区域字典',
                'ajax_get_public_region_dict' => '巡店管理-获取公用区域字典'
            ],
            'Space' => [
                'ajax_get_branch_total' => '空间信息-获取分部统计',
                'ajax_get_floor_total' => '空间信息-获取楼层统计',
                'ajax_get_overview' => '空间信息-获取可视化概览信息',
                'ajax_get_ws' => '空间信息-获取工位'
            ],
            'SpaceRemark' => [
                'ajax_get_sr' => '空间信息-获取备注汇编列表',
                'export_sr' => '空间信息-导出备注汇编'
            ],
            'User' => [
                'ajax_get_user' => '人员管理-获取人员列表',
                'ajax_get_user_detail' => '人员管理-获取人员详情',
                'ajax_save_user' => '人员管理-修改人员',
                'ajax_examine_pass' => '人员管理-通过人员',
                'ajax_examine_reject' => '人员管理-驳回人员',
                'ajax_del_user' => '人员管理-删除人员'
            ],
            'WorkRecordAccount' => [
                'ajax_get_wra' => '日记账-获取日记账明细',
                'ajax_get_wra_detail' => '日记账-获取日记账明细详情',
                'ajax_save_wra' => '日记账-修改日记账明细',
                'ajax_get_account_conf' => '日记账-获取日记账配置',
                'ajax_del_wra' => '日记账-删除日记账明细',
                'export_wra' => '日记账-导出日记账明细'
            ],
            'WorkRecordAccountTotal' => [
                'ajax_get_wrat' => '日记账-获取日记账统计',
                'export_wrat' => '日记账-导出日记账统计'
            ],
            'WorkRecordActive' => [
                'ajax_get_wra' => '活动开展-获取活动开展列表',
                'export_wra' => '活动开展-导出活动开展'
            ],
            'WorkRecordDaily' => [
                'ajax_get_wrd' => '工作日志-获取工作日志列表',
                'export_wrd' => '工作日志-导出工作日志'
            ],
            'WorkRecordData' => [
                'ajax_get_wrd' => '每日数据-获取每日数据明细',
                'ajax_get_wrd_detail' => '每日数据-获取每日数据明细详情',
                'ajax_save_wrd' => '每日数据-修改每日数据明细',
                'ajax_del_wrd' => '每日数据-删除每日数据明细',
                'export_wrd' => '每日数据-导出每日数据明细'
            ],
            'WorkRecordDataTotal' => [
                'ajax_get_wrdt' => '每日数据-获取每日数据统计',
                'export_wrdt' => '每日数据-导出每日数据统计'
            ],
            'WorkRecordExtend' => [
                'ajax_get_wre' => '推广工作-获取推广工作列表',
                'export_wre' => '推广工作-导出推广工作'
            ],
            'WorkRecordNotice' => [
                'ajax_get_wrn' => '通知公告-获取通知公告列表',
                'export_wrn' => '通知公告-导出通知公告'
            ],
            'WorkRecordTotal' => [
                'ajax_get_wrt' => '工作记录-获取统计',
                'export_wrt' => '工作记录-导出统计'
            ],
            'WorkStation' => [
                'ajax_get_ws' => '工位管理-获取工位',
                'ajax_get_ws_detail' => '工位管理-获取工位详情',
                'ajax_get_remark' => '工位管理-获取历次沟通备注',
                'ajax_add_ws' => '工位管理-新增工位',
                'ajax_save_ws' => '工位管理-修改工位',
                'ajax_save_company' => '工位管理-修改公司',
                'ajax_del_ws' => '工位管理-删除工位',
                'import_ws' => '工位管理-导入工位',
                'ajax_gen_ws_mini_code' => '工位管理-生成工位小程序码',
                'ajax_down_ws_mini_code' => '工位管理-批量下载小程序码'
            ],
            'WrDataTargetMoney' => [
                'ajax_get_wdtm' => '每日数据-获取每日数据目标金额',
                'ajax_add_wdtm' => '每日数据-新增每日数据目标金额',
                'ajax_save_wdtm' => '每日数据-修改每日数据目标金额'
            ],
            'Adv' => [
                'ajax_get_adv_detail' => '广告管理-获取广告详情',
                'ajax_save_adv' => '广告管理-修改广告'
            ],
        ];
        return $arr;
    }

    /**
     * 处理url描述
     * @param $controller_action
     * @return mixed
     */
    public function deal_controller_action_desc($controller_action){
        $dict = $this->get_controller_action_dict();

        $temp_arr = explode('-',$controller_action);
        if(isset($temp_arr[0]) && isset($temp_arr[1])){
            $str = isset($dict[$temp_arr[0]][$temp_arr[1]]) ? $dict[$temp_arr[0]][$temp_arr[1]] : $controller_action;
        }else{
            $str = $controller_action;
        }

        $data['controller_action_desc'] = $str;
        return $data;
    }
}